home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 12 - 1996 / 12.04 Apr 96 / ThreadingAppleEvents.sit / ThreadingAppleEvents / Grant's CGI Code 1.0b13 / Util / Quit.c < prev    next >
MacBinary  |  1995-12-09  |  3.6 KB  |  [TEXT/CWIE]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
10% dexvert MacBinary (archive/macBinary) fallback Supported
10% dexvert Jesper Olsen Module (music/jesperOlsen) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, Sat Dec 9 11:48:16 1995, modified Sat Dec 9 11:48:16 1995, creator 'CWIE', type ASCII, 3063 bytes "Quit.c" , at 0xc77 410 bytes resource default (weak)
99% file data default
49% TrID Macintosh plain text (MacBinary) default
33% TrID TTComp archive compressed (bin-4K) default (weak)
16% TrID MacBinary 2 default (weak)
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[CWIE]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 06 51 75 69 74 2e 63 | 00 00 00 00 00 00 00 00 |..Quit.c|........|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 43 57 49 | 45 00 00 00 00 00 00 00 |.TEXTCWI|E.......|
|00000050| 00 00 00 00 00 0b f7 00 | 00 01 9a ac ef 6e 50 ac |........|.....nP.|
|00000060| ef 6e 50 00 00 04 00 00 | 00 00 00 00 00 00 00 00 |.nP.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 ae 68 00 00 |........|.....h..|
|00000080| 2f 2a 2a 2a 2a 2a 0d 20 | 2a 0d 20 2a 09 51 75 69 |/*****. |*. *.Qui|
|00000090| 74 2e 63 0d 20 2a 0d 20 | 2a 09 54 68 69 73 20 69 |t.c. *. |*.This i|
|000000a0| 73 20 61 20 73 75 70 70 | 6f 72 74 20 66 69 6c 65 |s a supp|ort file|
|000000b0| 20 66 6f 72 20 22 47 72 | 61 6e 74 27 73 20 43 47 | for "Gr|ant's CG|
|000000c0| 49 20 46 72 61 6d 65 77 | 6f 72 6b 22 2e 0d 20 2a |I Framew|ork".. *|
|000000d0| 09 50 6c 65 61 73 65 20 | 73 65 65 20 74 68 65 20 |.Please |see the |
|000000e0| 6c 69 63 65 6e 73 65 20 | 61 67 72 65 65 6d 65 6e |license |agreemen|
|000000f0| 74 20 74 68 61 74 20 61 | 63 63 6f 6d 70 61 6e 69 |t that a|ccompani|
|00000100| 65 73 20 74 68 65 20 64 | 69 73 74 72 69 62 75 74 |es the d|istribut|
|00000110| 69 6f 6e 20 70 61 63 6b | 61 67 65 0d 20 2a 09 66 |ion pack|age. *.f|
|00000120| 6f 72 20 6c 69 63 65 6e | 73 69 6e 67 20 64 65 74 |or licen|sing det|
|00000130| 61 69 6c 73 2e 0d 20 2a | 0d 20 2a 09 43 6f 70 79 |ails.. *|. *.Copy|
|00000140| 72 69 67 68 74 20 a9 31 | 39 39 35 20 62 79 20 47 |right .1|995 by G|
|00000150| 72 61 6e 74 20 4e 65 75 | 66 65 6c 64 0d 20 2a 09 |rant Neu|feld. *.|
|00000160| 67 72 61 6e 74 40 61 63 | 6d 2e 63 6f 6d 0d 20 2a |grant@ac|m.com. *|
|00000170| 09 68 74 74 70 3a 2f 2f | 61 72 70 70 31 2e 63 61 |.http://|arpp1.ca|
|00000180| 72 6c 65 74 6f 6e 2e 63 | 61 2f 67 72 61 6e 74 2f |rleton.c|a/grant/|
|00000190| 0d 20 2a 0d 20 2a 2a 2a | 2a 2a 2f 0d 0d 23 69 6e |. *. ***|**/..#in|
|000001a0| 63 6c 75 64 65 20 22 4d | 79 43 6f 6e 66 69 67 75 |clude "M|yConfigu|
|000001b0| 72 61 74 69 6f 6e 2e 68 | 22 0d 0d 23 69 6e 63 6c |ration.h|"..#incl|
|000001c0| 75 64 65 20 22 63 6f 6d | 70 69 6c 65 72 5f 73 74 |ude "com|piler_st|
|000001d0| 75 66 66 2e 68 22 0d 23 | 69 6e 63 6c 75 64 65 20 |uff.h".#|include |
|000001e0| 22 67 6c 6f 62 61 6c 73 | 2e 68 22 0d 0d 23 69 6e |"globals|.h"..#in|
|000001f0| 63 6c 75 64 65 20 22 45 | 76 65 6e 74 55 74 69 6c |clude "E|ventUtil|
|00000200| 2e 68 22 0d 23 69 6e 63 | 6c 75 64 65 20 22 4d 65 |.h".#inc|lude "Me|
|00000210| 6d 6f 72 79 55 74 69 6c | 2e 68 22 0d 23 69 6e 63 |moryUtil|.h".#inc|
|00000220| 6c 75 64 65 20 22 50 72 | 6f 63 65 73 73 55 74 69 |lude "Pr|ocessUti|
|00000230| 6c 2e 68 22 0d 23 69 6e | 63 6c 75 64 65 20 22 57 |l.h".#in|clude "W|
|00000240| 69 6e 64 6f 77 49 6e 74 | 2e 68 22 0d 0d 23 69 6e |indowInt|.h"..#in|
|00000250| 63 6c 75 64 65 20 22 51 | 75 69 74 2e 68 22 0d 0d |clude "Q|uit.h"..|
|00000260| 0d 2f 2a 2a 2a 20 20 49 | 4e 54 45 52 46 41 43 45 |./*** I|NTERFACE|
|00000270| 20 20 2a 2a 2a 2f 0d 0d | 2f 2a 20 48 61 6e 64 6c | ***/..|/* Handl|
|00000280| 65 20 61 6e 20 69 6e 74 | 65 72 66 61 63 65 20 6f |e an int|erface o|
|00000290| 72 20 73 63 72 69 70 74 | 69 6e 67 20 63 61 6c 6c |r script|ing call|
|000002a0| 20 74 6f 20 71 75 69 74 | 20 74 68 65 20 61 70 70 | to quit| the app|
|000002b0| 6c 63 69 61 74 69 6f 6e | 20 2a 2f 0d 76 6f 69 64 |lciation| */.void|
|000002c0| 0d 64 6f 51 75 69 74 41 | 70 70 20 28 20 76 6f 69 |.doQuitA|pp ( voi|
|000002d0| 64 20 29 0d 7b 0d 09 2f | 2a 20 73 65 74 20 61 70 |d ).{../|* set ap|
|000002e0| 70 6c 69 63 61 74 69 6f | 6e 20 74 6f 20 71 75 69 |plicatio|n to qui|
|000002f0| 74 20 2a 2f 0d 09 67 51 | 75 69 74 20 3d 20 74 72 |t */..gQ|uit = tr|
|00000300| 75 65 3b 0d 7d 20 2f 2a | 20 64 6f 51 75 69 74 41 |ue;.} /*| doQuitA|
|00000310| 70 70 20 2a 2f 0d 0d 0d | 2f 2a 2a 2a 20 20 46 55 |pp */...|/*** FU|
|00000320| 4e 43 54 49 4f 4e 53 20 | 20 2a 2a 2a 2f 0d 23 70 |NCTIONS | ***/.#p|
|00000330| 72 61 67 6d 61 20 6d 61 | 72 6b 20 2d 0d 0d 2f 2a |ragma ma|rk -../*|
|00000340| 20 43 6f 6e 66 69 72 6d | 20 74 68 61 74 20 74 68 | Confirm| that th|
|00000350| 65 20 61 70 70 6c 69 63 | 61 74 69 6f 6e 20 63 61 |e applic|ation ca|
|00000360| 6e 20 71 75 69 74 2c 20 | 70 72 6f 6d 70 74 20 74 |n quit, |prompt t|
|00000370| 68 65 20 75 73 65 72 20 | 69 66 20 6e 65 63 65 73 |he user |if neces|
|00000380| 73 61 72 79 2e 0d 09 43 | 6c 65 61 6e 20 75 70 2c |sary...C|lean up,|
|00000390| 20 69 66 20 74 68 65 20 | 61 70 70 6c 69 63 61 74 | if the |applicat|
|000003a0| 69 6f 6e 20 63 61 6e 20 | 71 75 69 74 2e 0d 09 52 |ion can |quit...R|
|000003b0| 65 74 75 72 6e 20 74 72 | 75 65 20 69 66 20 61 70 |eturn tr|ue if ap|
|000003c0| 70 6c 69 63 61 74 69 6f | 6e 20 69 73 20 73 65 74 |plicatio|n is set|
|000003d0| 20 74 6f 20 71 75 69 74 | 2c 20 66 61 6c 73 65 20 | to quit|, false |
|000003e0| 69 66 20 69 74 20 63 61 | 6e 27 74 20 71 75 69 74 |if it ca|n't quit|
|000003f0| 2e 20 2a 2f 0d 42 6f 6f | 6c 65 61 6e 0d 51 75 69 |. */.Boo|lean.Qui|
|00000400| 74 50 72 65 70 61 72 65 | 20 28 20 42 6f 6f 6c 65 |tPrepare| ( Boole|
|00000410| 61 6e 20 61 6c 6c 6f 77 | 55 73 65 72 49 6e 74 65 |an allow|UserInte|
|00000420| 72 61 63 74 20 29 0d 7b | 0d 09 42 6f 6f 6c 65 61 |ract ).{|..Boolea|
|00000430| 6e 09 09 09 6d 65 6d 6f | 72 79 4c 6f 77 3b 0d 09 |n...memo|ryLow;..|
|00000440| 42 6f 6f 6c 65 61 6e 09 | 09 09 67 6f 74 45 76 65 |Boolean.|..gotEve|
|00000450| 6e 74 3b 0d 09 45 76 65 | 6e 74 52 65 63 6f 72 64 |nt;..Eve|ntRecord|
|00000460| 09 09 74 68 65 45 76 65 | 6e 74 3b 0d 09 0d 09 23 |..theEve|nt;....#|
|00000470| 69 66 20 6b 43 6f 6d 70 | 69 6c 65 57 69 74 68 46 |if kComp|ileWithF|
|00000480| 6f 72 65 67 72 6f 75 6e | 64 0d 09 42 6f 6f 6c 65 |oregroun|d..Boole|
|00000490| 61 6e 09 09 09 73 75 63 | 63 65 73 73 3b 0d 09 23 |an...suc|cess;..#|
|000004a0| 65 6e 64 69 66 0d 09 0d | 09 67 51 75 69 74 20 3d |endif...|.gQuit =|
|000004b0| 20 74 72 75 65 3b 0d 09 | 0d 09 2f 2a 20 63 68 65 | true;..|../* che|
|000004c0| 63 6b 20 66 6f 72 20 65 | 6d 65 72 67 65 6e 63 79 |ck for e|mergency|
|000004d0| 20 6d 65 6d 6f 72 79 20 | 73 74 6f 72 65 2e 20 49 | memory |store. I|
|000004e0| 66 20 69 74 20 69 73 6e | 27 74 20 61 76 61 69 6c |f it isn|'t avail|
|000004f0| 61 62 6c 65 2c 20 6d 65 | 6d 6f 72 79 20 69 73 20 |able, me|mory is |
|00000500| 6c 6f 77 20 2a 2f 0d 09 | 6d 65 6d 6f 72 79 4c 6f |low */..|memoryLo|
|00000510| 77 20 3d 20 21 49 73 45 | 6d 65 72 67 65 6e 63 79 |w = !IsE|mergency|
|00000520| 4d 65 6d 41 76 61 69 6c | 20 28 29 3b 0d 09 0d 09 |MemAvail| ();....|
|00000530| 2f 2a 20 53 68 6f 75 6c | 64 20 61 64 64 20 63 68 |/* Shoul|d add ch|
|00000540| 65 63 6b 20 66 6f 72 20 | 6f 75 74 73 74 61 6e 64 |eck for |outstand|
|00000550| 69 6e 67 20 65 76 65 6e | 74 73 20 61 6e 64 20 68 |ing even|ts and h|
|00000560| 61 6e 64 6c 65 20 74 68 | 65 6d 20 61 73 20 61 70 |andle th|em as ap|
|00000570| 70 72 6f 70 72 69 61 74 | 65 2e 0d 09 09 45 73 70 |propriat|e....Esp|
|00000580| 65 63 69 61 6c 6c 79 20 | 69 6d 70 6f 72 74 61 6e |ecially |importan|
|00000590| 74 20 69 73 20 74 6f 20 | 63 68 65 63 6b 20 66 6f |t is to |check fo|
|000005a0| 72 20 61 6e 79 20 71 75 | 65 75 65 64 20 68 69 67 |r any qu|eued hig|
|000005b0| 68 20 6c 65 76 65 6c 20 | 65 76 65 6e 74 73 2e 20 |h level |events. |
|000005c0| 2a 2f 0d 09 69 66 20 28 | 20 21 6d 65 6d 6f 72 79 |*/..if (| !memory|
|000005d0| 4c 6f 77 20 29 0d 09 7b | 0d 09 09 2f 2a 20 63 68 |Low )..{|.../* ch|
|000005e0| 65 63 6b 20 66 6f 72 20 | 6f 75 74 73 74 61 6e 64 |eck for |outstand|
|000005f0| 69 6e 67 20 65 76 65 6e | 74 73 20 61 6e 64 20 68 |ing even|ts and h|
|00000600| 61 6e 64 6c 65 20 74 68 | 65 6d 20 61 73 20 61 70 |andle th|em as ap|
|00000610| 70 72 6f 70 72 69 61 74 | 65 20 2a 2f 0d 09 09 64 |propriat|e */...d|
|00000620| 6f 0d 09 09 7b 0d 09 09 | 09 67 6f 74 45 76 65 6e |o...{...|.gotEven|
|00000630| 74 20 3d 20 57 61 69 74 | 4e 65 78 74 45 76 65 6e |t = Wait|NextEven|
|00000640| 74 20 28 20 68 69 67 68 | 4c 65 76 65 6c 45 76 65 |t ( high|LevelEve|
|00000650| 6e 74 4d 61 73 6b 2c 20 | 26 74 68 65 45 76 65 6e |ntMask, |&theEven|
|00000660| 74 2c 20 30 2c 20 6e 69 | 6c 20 29 3b 0d 09 09 09 |t, 0, ni|l );....|
|00000670| 0d 09 09 09 69 66 20 28 | 20 67 6f 74 45 76 65 6e |....if (| gotEven|
|00000680| 74 20 29 0d 09 09 09 7b | 0d 09 09 09 09 2f 2a 20 |t )....{|...../* |
|00000690| 4e 65 65 64 20 74 6f 20 | 66 69 67 75 72 65 20 6f |Need to |figure o|
|000006a0| 75 74 20 61 20 67 6f 6f | 64 20 77 61 79 20 74 6f |ut a goo|d way to|
|000006b0| 20 64 69 73 74 69 6e 67 | 75 69 73 68 20 62 65 74 | disting|uish bet|
|000006c0| 77 65 65 6e 20 69 64 6c | 65 20 74 69 6d 65 0d 09 |ween idl|e time..|
|000006d0| 09 09 09 09 71 75 69 74 | 73 20 61 6e 64 20 6f 74 |....quit|s and ot|
|000006e0| 68 65 72 73 2e 20 53 6f | 2c 20 69 66 20 71 75 69 |hers. So|, if qui|
|000006f0| 74 74 69 6e 67 20 6f 6e | 20 69 64 6c 65 20 61 6e |tting on| idle an|
|00000700| 64 20 61 6e 20 65 76 65 | 6e 74 20 69 73 0d 09 09 |d an eve|nt is...|
|00000710| 09 09 09 66 6f 75 6e 64 | 20 67 51 75 69 74 20 77 |...found| gQuit w|
|00000720| 69 6c 6c 20 62 65 20 72 | 65 73 65 74 20 74 6f 20 |ill be r|eset to |
|00000730| 66 61 6c 73 65 2e 20 4f | 74 68 65 72 77 69 73 65 |false. O|therwise|
|00000740| 2c 20 69 66 20 71 75 69 | 74 74 69 6e 67 0d 09 09 |, if qui|tting...|
|00000750| 09 09 09 6e 6f 72 6d 61 | 6c 6c 79 20 61 6e 64 20 |...norma|lly and |
|00000760| 61 6e 20 65 76 65 6e 74 | 20 69 73 20 66 6f 75 6e |an event| is foun|
|00000770| 64 20 67 51 75 69 74 20 | 77 69 6c 6c 20 62 65 20 |d gQuit |will be |
|00000780| 6c 65 66 74 20 61 6c 6f | 6e 65 2e 20 2a 2f 0d 09 |left alo|ne. */..|
|00000790| 09 09 09 0d 09 09 09 09 | 73 77 69 74 63 68 20 28 |........|switch (|
|000007a0| 20 74 68 65 45 76 65 6e | 74 2e 77 68 61 74 20 29 | theEven|t.what )|
|000007b0| 0d 09 09 09 09 7b 0d 09 | 09 09 09 09 63 61 73 65 |.....{..|....case|
|000007c0| 20 6b 48 69 67 68 4c 65 | 76 65 6c 45 76 65 6e 74 | kHighLe|velEvent|
|000007d0| 20 3a 0d 09 09 09 09 09 | 09 64 6f 48 69 67 68 4c | :......|.doHighL|
|000007e0| 65 76 65 6c 45 76 65 6e | 74 20 28 20 26 74 68 65 |evelEven|t ( &the|
|000007f0| 45 76 65 6e 74 20 29 3b | 0d 09 09 09 09 09 09 62 |Event );|.......b|
|00000800| 72 65 61 6b 3b 0d 09 09 | 09 09 7d 0d 09 09 09 7d |reak;...|..}....}|
|00000810| 0d 09 09 7d 20 77 68 69 | 6c 65 20 28 20 67 6f 74 |...} whi|le ( got|
|00000820| 45 76 65 6e 74 20 3d 3d | 20 74 72 75 65 20 29 3b |Event ==| true );|
|00000830| 0d 09 7d 0d 09 09 0d 09 | 23 69 66 20 6b 43 6f 6d |..}.....|#if kCom|
|00000840| 70 69 6c 65 57 69 74 68 | 46 6f 72 65 67 72 6f 75 |pileWith|Foregrou|
|00000850| 6e 64 0d 09 2f 2a 20 67 | 65 74 20 72 69 64 20 6f |nd../* g|et rid o|
|00000860| 66 20 64 6f 63 75 6d 65 | 6e 74 20 77 69 6e 64 6f |f docume|nt windo|
|00000870| 77 73 20 2a 2f 0d 09 73 | 75 63 63 65 73 73 20 3d |ws */..s|uccess =|
|00000880| 20 57 69 6e 64 6f 77 43 | 6c 6f 73 65 41 6c 6c 20 | WindowC|loseAll |
|00000890| 28 20 28 21 6d 65 6d 6f | 72 79 4c 6f 77 29 20 26 |( (!memo|ryLow) &|
|000008a0| 26 20 61 6c 6c 6f 77 55 | 73 65 72 49 6e 74 65 72 |& allowU|serInter|
|000008b0| 61 63 74 20 29 3b 0d 09 | 0d 09 69 66 20 28 20 73 |act );..|..if ( s|
|000008c0| 75 63 63 65 73 73 20 7c | 7c 20 21 61 6c 6c 6f 77 |uccess ||| !allow|
|000008d0| 55 73 65 72 49 6e 74 65 | 72 61 63 74 20 7c 7c 20 |UserInte|ract || |
|000008e0| 6d 65 6d 6f 72 79 4c 6f | 77 20 29 0d 09 23 65 6e |memoryLo|w )..#en|
|000008f0| 64 69 66 09 2f 2a 20 6b | 43 6f 6d 70 69 6c 65 57 |dif./* k|CompileW|
|00000900| 69 74 68 46 6f 72 65 67 | 72 6f 75 6e 64 20 2a 2f |ithForeg|round */|
|00000910| 0d 09 7b 0d 09 09 23 69 | 66 20 6b 43 6f 6d 70 69 |..{...#i|f kCompi|
|00000920| 6c 65 57 69 74 68 54 68 | 72 65 61 64 73 4f 70 74 |leWithTh|readsOpt|
|00000930| 69 6f 6e 61 6c 0d 09 09 | 69 66 20 28 20 67 48 61 |ional...|if ( gHa|
|00000940| 73 54 68 72 65 61 64 4d | 67 72 20 29 0d 09 09 23 |sThreadM|gr )...#|
|00000950| 65 6e 64 69 66 0d 09 09 | 7b 0d 09 09 09 2f 2a 20 |endif...|{..../* |
|00000960| 77 68 69 6c 65 20 74 68 | 65 72 65 20 72 65 6d 61 |while th|ere rema|
|00000970| 69 6e 20 6f 74 68 65 72 | 20 74 68 72 65 61 64 73 |in other| threads|
|00000980| 2c 20 6c 65 74 20 74 68 | 65 6d 20 66 69 6e 69 73 |, let th|em finis|
|00000990| 68 20 62 65 66 6f 72 65 | 20 71 75 69 74 74 69 6e |h before| quittin|
|000009a0| 67 20 2a 2f 0d 09 09 09 | 54 68 72 65 61 64 46 69 |g */....|ThreadFi|
|000009b0| 6e 69 73 68 41 6c 6c 53 | 75 62 54 68 72 65 61 64 |nishAllS|ubThread|
|000009c0| 73 20 28 29 3b 0d 09 09 | 7d 0d 09 09 0d 09 09 73 |s ();...|}......s|
|000009d0| 75 63 63 65 73 73 20 3d | 20 4d 79 51 75 69 74 20 |uccess =| MyQuit |
|000009e0| 28 20 61 6c 6c 6f 77 55 | 73 65 72 49 6e 74 65 72 |( allowU|serInter|
|000009f0| 61 63 74 20 29 3b 0d 09 | 09 0d 09 09 2f 2a 20 63 |act );..|..../* c|
|00000a00| 61 6e 20 71 75 69 74 20 | 69 66 20 73 75 63 63 65 |an quit |if succe|
|00000a10| 73 73 66 75 6c 20 6f 72 | 20 75 73 65 72 20 69 73 |ssful or| user is|
|00000a20| 20 6e 6f 74 20 61 6c 6c | 6f 77 65 64 20 74 6f 20 | not all|owed to |
|00000a30| 69 6e 74 65 72 61 63 74 | 20 2a 2f 0d 09 09 67 51 |interact| */...gQ|
|00000a40| 75 69 74 20 3d 20 28 20 | 73 75 63 63 65 73 73 20 |uit = ( |success |
|00000a50| 7c 7c 20 21 61 6c 6c 6f | 77 55 73 65 72 49 6e 74 ||| !allo|wUserInt|
|00000a60| 65 72 61 63 74 20 7c 7c | 20 6d 65 6d 6f 72 79 4c |eract ||| memoryL|
|00000a70| 6f 77 20 29 3b 0d 09 7d | 0d 09 23 69 66 20 6b 43 |ow );..}|..#if kC|
|00000a80| 6f 6d 70 69 6c 65 57 69 | 74 68 46 6f 72 65 67 72 |ompileWi|thForegr|
|00000a90| 6f 75 6e 64 0d 09 65 6c | 73 65 0d 09 7b 0d 09 09 |ound..el|se..{...|
|00000aa0| 67 51 75 69 74 20 3d 20 | 66 61 6c 73 65 3b 0d 09 |gQuit = |false;..|
|00000ab0| 7d 0d 09 23 65 6e 64 69 | 66 0d 09 0d 09 72 65 74 |}..#endi|f....ret|
|00000ac0| 75 72 6e 20 67 51 75 69 | 74 3b 0d 7d 20 2f 2a 20 |urn gQui|t;.} /* |
|00000ad0| 51 75 69 74 50 72 65 70 | 61 72 65 20 2a 2f 0d 0d |QuitPrep|are */..|
|00000ae0| 0d 2f 2a 20 66 6f 72 63 | 65 20 74 68 65 20 61 70 |./* forc|e the ap|
|00000af0| 70 6c 69 63 61 74 69 6f | 6e 20 74 6f 20 71 75 69 |plicatio|n to qui|
|00000b00| 74 2c 20 64 6f 69 6e 67 | 20 6e 65 63 65 73 73 61 |t, doing| necessa|
|00000b10| 72 79 20 63 6c 65 61 6e | 75 70 2e 20 2a 2f 0d 76 |ry clean|up. */.v|
|00000b20| 6f 69 64 0d 46 6f 72 63 | 65 51 75 69 74 20 28 20 |oid.Forc|eQuit ( |
|00000b30| 76 6f 69 64 20 29 0d 7b | 0d 09 2f 2a 20 71 75 69 |void ).{|../* qui|
|00000b40| 74 20 77 69 74 68 20 6e | 6f 20 75 73 65 72 20 69 |t with n|o user i|
|00000b50| 6e 74 65 72 61 63 74 69 | 6f 6e 20 2a 2f 0d 09 51 |nteracti|on */..Q|
|00000b60| 75 69 74 50 72 65 70 61 | 72 65 20 28 20 66 61 6c |uitPrepa|re ( fal|
|00000b70| 73 65 20 29 3b 0d 09 0d | 09 45 78 69 74 54 6f 53 |se );...|.ExitToS|
|00000b80| 68 65 6c 6c 20 28 29 3b | 0d 7d 20 2f 2a 20 46 6f |hell ();|.} /* Fo|
|00000b90| 72 63 65 51 75 69 74 20 | 2a 2f 0d 0d 0d 2f 2a 2a |rceQuit |*/.../**|
|00000ba0| 20 20 55 74 69 6c 69 74 | 69 65 73 20 20 2a 2a 2f | Utilit|ies **/|
|00000bb0| 0d 23 70 72 61 67 6d 61 | 20 6d 61 72 6b 20 2d 0d |.#pragma| mark -.|
|00000bc0| 0d 23 69 66 20 6b 43 6f | 6d 70 69 6c 65 57 69 74 |.#if kCo|mpileWit|
|00000bd0| 68 51 75 69 74 4f 6e 4c | 6f 6e 67 49 64 6c 65 0d |hQuitOnL|ongIdle.|
|00000be0| 76 6f 69 64 0d 52 65 73 | 65 74 51 75 69 74 49 64 |void.Res|etQuitId|
|00000bf0| 6c 65 54 69 6d 65 72 20 | 28 20 76 6f 69 64 20 29 |leTimer |( void )|
|00000c00| 0d 7b 0d 09 69 66 20 28 | 20 67 44 6f 49 64 6c 65 |.{..if (| gDoIdle|
|00000c10| 51 75 69 74 20 29 0d 09 | 7b 0d 09 09 67 54 69 6d |Quit )..|{...gTim|
|00000c20| 65 4c 61 73 74 41 63 74 | 69 6f 6e 20 3d 20 54 69 |eLastAct|ion = Ti|
|00000c30| 63 6b 43 6f 75 6e 74 20 | 28 29 3b 0d 09 7d 0d 7d |ckCount |();..}.}|
|00000c40| 20 2f 2a 20 52 65 73 65 | 74 51 75 69 74 49 64 6c | /* Rese|tQuitIdl|
|00000c50| 65 54 69 6d 65 72 20 2a | 2f 0d 23 65 6e 64 69 66 |eTimer *|/.#endif|
|00000c60| 0d 0d 0d 2f 2a 2a 2a 2a | 2a 20 20 45 4f 46 20 20 |.../****|* EOF |
|00000c70| 2a 2a 2a 2a 2a 2f 0d 00 | 00 00 00 00 00 00 00 00 |*****/..|........|
|00000c80| 00 00 01 00 00 00 01 54 | 00 00 00 54 00 00 00 46 |.......T|...T...F|
|00000c90| 00 01 ff f8 00 16 00 08 | 00 26 82 04 00 00 00 00 |........|.&......|
|00000ca0| 00 01 00 00 00 00 18 6a | 00 01 ff fa 00 30 00 06 |.......j|.....0..|
|00000cb0| 06 51 75 69 74 2e 63 b4 | 02 00 00 00 54 45 58 54 |.Quit.c.|....TEXT|
|00000cc0| 43 57 49 45 00 04 00 00 | 00 00 00 00 00 00 64 e0 |CWIE....|......d.|
|00000cd0| 00 00 54 45 58 54 43 57 | 49 45 00 04 00 00 00 00 |..TEXTCW|IE......|
|00000ce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000cf0| 00 00 ab d7 a3 cd 00 00 | 00 00 00 00 01 9a ff ff |........|........|
|00000d00| 00 00 00 00 ff fa 01 42 | 00 06 01 e2 c2 af 00 00 |.......B|........|
|00000d10| 00 00 00 00 51 45 00 00 | 0c b2 ff ff ff ff 00 00 |....QE..|........|
|00000d20| 00 00 ff fa 01 e4 00 06 | 02 20 c2 af 00 00 00 00 |........|. ......|
|00000d30| 00 00 32 02 00 00 0c b2 | ff ff ff ff 00 00 00 00 |..2.....|........|
|00000d40| ff f8 02 22 00 08 02 32 | c2 a4 00 00 00 00 00 00 |..."...2|........|
|00000d50| 51 46 00 00 18 6a 00 01 | ff ff 00 00 00 00 ff fa |QF...j..|........|
|00000d60| 02 4e 00 06 02 ee c2 af | 00 00 00 00 00 00 51 47 |.N......|......QG|
|00000d70| 00 00 0c b2 ff ff ff ff | 00 00 00 00 ff f8 02 22 |........|......."|
|00000d80| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....|
|00000d90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000da0| 00 00 00 00 00 00 00 03 | 00 04 00 57 00 05 01 b4 |........|...W....|
|00000db0| 02 19 00 57 00 05 01 b4 | 02 19 ad 2d d2 83 00 00 |...W....|...-....|
|00000dc0| 00 00 00 00 00 00 00 00 | 00 00 01 00 00 00 00 04 |........|........|
|00000dd0| 00 01 00 01 00 00 01 00 | 00 00 01 54 00 00 00 54 |........|...T...T|
|00000de0| 00 00 00 46 00 fc cb ec | 1d 62 00 00 00 1c 00 46 |...F....|.b.....F|
|00000df0| 00 01 4d 50 53 52 00 00 | 00 12 4d 57 42 42 00 00 |..MPSR..|..MWBB..|
|00000e00| 00 1e 03 ed ff ff 00 00 | 00 00 00 00 00 00 03 f0 |........|........|
|00000e10| ff ff 00 00 00 4c 00 00 | 00 00 00 00 00 00 00 00 |.....L..|........|
|00000e20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000e30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000e40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000e50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000e60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000e70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+